package org.point.dao;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

import org.point.common.dao.BaseDAO;
import org.point.common.util.DoPage;
import org.point.domain.CreditsRule;

/** 
 * 
 * @ClassName: CreditsRuleDao  
 * @Description: TODO(积分规则数据接口类)
 * @author Kenny_Z' szqiuk@gmail.com
 * @date 2016年10月22日 下午11:53:12  
 *
 */
public interface CreditsRuleDao extends BaseDAO<CreditsRule, Serializable> {

	/**
	 * 
	 * @Title: findForMem 
	 * @Description: TODO(根据会员单位查询积分规则) 
	 * @param @param map
	 * @param @return    设定文件 
	 * @return List<CreditsRule>    返回类型 
	 * @throws
	 */
	public List<CreditsRule> findCRForMem(Map<String, Object> map);
	
	/**
	 * 
	 * @Title: findCRForMem 
	 * @Description: TODO(根据会员单位查询积分规则) 
	 * @param @param page
	 * @param @return    设定文件 
	 * @return List<CreditsRule>    返回类型 
	 * @throws
	 */
	public List<CreditsRule> findCRForMem(DoPage<CreditsRule> page);
	
	/**
	 * 
	 * @Title: countCRForMem 
	 * @Description: TODO(根据会员单位查询积分规则记录数) 
	 * @param @param page
	 * @param @return    设定文件 
	 * @return Integer    返回类型 
	 * @throws
	 */
	public Integer countCRForMem(DoPage<CreditsRule> page);
	
	/**
	 * 
	 * @Title: insertCR 
	 * @Description: TODO(新增积分规则信息) 
	 * @param @param record
	 * @param @return    设定文件 
	 * @return Integer    返回类型 
	 * @throws
	 */
	public Integer insertCR(CreditsRule record);
	
	/**
	 * 
	 * @Title: updStatus 
	 * @Description: TODO(修改积分规则状态) 
	 * @param @param map
	 * @param @return    设定文件 
	 * @return Integer    返回类型 
	 * @throws
	 */
	public Integer updStatus(Map<String, Object> map);
	
}
